Developing for Multiple High-Performance Graphics APIs Simultaneously: A Case Study

نویسنده

  • Markus Hadwiger
چکیده

In today’s world of interactive computer graphics applications the choice of graphics API is crucial, but still far from clear-cut. Especially when developing for consumer-level hardware the choice of API is very important, since it will have a tremendous impact on the potential market share, as well as performance and flexibility. Nevertheless, there is no single API that is definitely better in every respect than its competitors − particularly when developing for multiple platforms. The most important APIs, like OpenGL and Direct3D, support a multitude of graphics hardware via vendor-supplied graphics drivers. There are also proprietary APIs supporting only the hardware of a specific vendor. Although these are rapidly becoming more and more obscure, the Glide API by 3dfx Interactive is still ubiquitous in the area of entertainment software. This paper describes the process of simultaneously developing for multiple graphics APIs. We use Parsec, a three-dimensional space-combat computer game we are currently working on, as a case study. Parsec transparently supports OpenGL, Glide, and a proprietary software-renderer through an abstract interface layer encapsulating the underlying graphics API, without compromising performance.

منابع مشابه

CryptoGraphics: Secret Key Cryptography Using Graphics Cards

We investigate the feasibility of using Graphics Processing Units (GPUs) for cryptographic processing by exploiting the ability for GPUs to simultaneously process large quantities of pixels to offload symmetric key encryption from the main processor. We demonstrate the use of GPUs for applying the key stream when using stream ciphers. We investigate the use of GPUs for block ciphers, discuss op...

متن کامل

Parallel Graph Processing on Graphics Processors Made Easy

This paper demonstrates Medusa, a programming framework for parallel graph processing on graphics processors (GPUs). Medusa enables developers to leverage the massive parallelism and other hardware features of GPUs by writing sequential C/C++ code for a small set of APIs. This simplifies the implementation of parallel graph processing on the GPU. The runtime system of Medusa automatically execu...

متن کامل

Retrospective study of the Nosema ceranae infection of honey bee colonies in Iran (2004-2013)

Nosemosis is the most common disease in adult bees. Nosema apis and Nosema ceranae species are agents of important economic losses to beekeepers around the world. The severity of disease at various area is different. Previously, N. apis was observed in areas with a long winter, especially in late winter and early spring. But in recent years, disease has been reported in the warm seasons. The st...

متن کامل

An Integrated DEA and Data Mining Approach for Performance Assessment

This paper presents a data envelopment analysis (DEA) model combined with Bootstrapping to assess performance of one of the Data mining Algorithms. We applied a two-step process for performance productivity analysis of insurance branches within a case study. First, using a DEA model, the study analyzes the productivity of eighteen decision-making units (DMUs). Using a Malmquist index, DEA deter...

متن کامل

A note on‘‘A case study approach for developing a project performance evaluation system”

The major aim of this research is benchmarking Honeywell Federal Manufacturing &Technologies projects using Data Envelopment Analysis (DEA) technique and to compare the results with that of published recently in Qing Cao, James J. Hoffman Qing Cao, James J. Hoffman. (2011). A case study approach for developing a project performance evaluation system. International Journal of Project Managem...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

متن کامل
عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999